<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <!--
        补充：
            js中有一个万能函数：
                eval：可以按字符串的意义进行字符串的执行
                例：
                    如果
                        str="1+2" console.log(str) 这里打印变量str的内容
                    如果
                        str=eval("1+2") console.log(str) 这里打印出来是3，因为
                        eval按照字符串所表达的加法运算进行了代码的运算
                例：
                    如果
                        var str="alert('abc')" console.log(str) 这里打
                        印的结果是 alert('abc')
                    如果
                        var str=eval("alert('abc')") console.log(str) 这里
                        会在页面上弹出提示框"abc"
                        因为eval按照字符串所表达的意义（弹出一个提示框）进行执行
            
            在我们以后的项目中经常会遇到一些复杂的数据字符串,但是对于字符串的
            操作我们只有简的查找 修改 替换操作，这些方法远远不能达到我们业务处理的需求
            所以今天跟大家介绍一下，我们在工作常见一个概念 -- json(轻量级的数据交换格式)
          与轻量级的数据交换格式 对应 必然有 重量级的数据交换格式:
          轻量级的数据格式(json格式):
                                  "[{name:'张三',sex:'男'},{name:'李四',sex:'男'}]'
          重量级的数据格式(xm1报文):
                                 <person num=1>
                                    <name>张三</name>
                                     <sex>男</sex>
                                 </person>
                                 <person num=2>
                                    <name>李四</name>
                                    <sex>男</sex>
                                </person>
            两者优缺点:
                      xm1报文 ：数据意义更加清晰,但有很多多余的标签 会占网络流量
                      json ：相比于xm1格式 数据意义需要仔细分析，没有多于的内容 网络流量占用少
    -->


    <script>
        // 如果别人问你，你知不知道json？知道，它就是一种用中括号，花括号对
        // 数据进行组织的一种数据内容。说白了就是js中的数组，对象的字符串。
        str = "[{name:'张三',sex:'男'},{name:'李四',sex:'男'}]"

        //对大家的要求是：知道json，能对json的内容进行获取
        str = eval(str)
        console.log(str[1]["name"])   //李四




    </script>
</body>

</html>